package consts

type FlightIssuingWay string

const (
	FlightIssuingWayTravelSky FlightIssuingWay = "TravelSky"
	FlightIssuingWayAmadeus   FlightIssuingWay = "Amadeus"
	FlightIssuingWayAbacus    FlightIssuingWay = "Abacus"
	FlightIssuingWaySabre     FlightIssuingWay = "Sabre"
	FlightIssuingWayWorldSpan FlightIssuingWay = "WorldSpan"
	FlightIssuingWayWebSite   FlightIssuingWay = "WebSite"
	FlightIssuingWayGalileo   FlightIssuingWay = "Galileo"
	FlightIssuingWayOther     FlightIssuingWay = "other"
)

type FlightProductType string

const (
	FlightProductTypeFastStandard       FlightProductType = "fast-standard"
	FlightProductTypePreferenceStandard FlightProductType = "preference-standard"
	FlightProductTypeNormalStandard     FlightProductType = "normal-standard"
	FlightProductTypeWebsite            FlightProductType = "website"
	FlightProductTypeSpecialStandard    FlightProductType = "special-standard"
	FlightProductTypeSpecial48          FlightProductType = "special-48"
	FlightProductTypeSpecialBefore24    FlightProductType = "special-before-24"
	FlightProductTypeSpecialBefore4     FlightProductType = "special-before-4"
)

type SearchType string

const (
	SearchAll SearchType = "all"
	SearchHot SearchType = "hot"
)

type SupplierFilterMode string

const (
	AllowSupplier     SupplierFilterMode = "allow"
	ForbiddenSupplier SupplierFilterMode = "forbidden"
)

type FlightInvoiceType string

const (
	FlightInvoiceTypeItinerary         FlightInvoiceType = "Itinerary"
	FlightInvoiceTypeBill              FlightInvoiceType = "Bill"
	FlightInvoiceTypeItineraryWithBill FlightInvoiceType = "ItineraryWithBill"
	FlightInvoiceTypeNone              FlightInvoiceType = "none"
)

type PassengerEligibility string

const (
	PassengerEligibilityNML PassengerEligibility = "normal"
	PassengerEligibilitySTU PassengerEligibility = "student"
	PassengerEligibilityYTH PassengerEligibility = "youth"
	PassengerEligibilityLAB PassengerEligibility = "labor"
	PassengerEligibilitySEA PassengerEligibility = "seaman"
)

type FlightTaxType string

const (
	FuelTax    FlightTaxType = "fuelTax"
	AirportTax FlightTaxType = "airportTax"
	Tax        FlightTaxType = "tax"
)

type RefundReason int

const (
	RefundReasonVoluntarily     RefundReason = 0
	RefundReasonAviationChanges RefundReason = 1
	RefundReasonIllnessOrDeath  RefundReason = 2
	RefundReasonOther           RefundReason = 3
)

type FlightOrderType string

const (
	FlightOrderTypeOrigin FlightOrderType = "origin"
	FlightOrderTypeChange FlightOrderType = "change"
	FlightOrderTypeRefund FlightOrderType = "refund"
	FlightOrderTypeVoid   FlightOrderType = "void"
)

type NotifyStatus string

const (
	NotifyStatusSuccess NotifyStatus = "success"
	NotifyStatusFailed  NotifyStatus = "failure"
)

type OrderNotice string

const (
	OrderNoticeSms   OrderNotice = "sms"
	OrderNoticeWecom OrderNotice = "wecom"
)

type IssueWay string

const (
	IssueWayApi       IssueWay = "api"
	IssueWaySabre     IssueWay = "sabre"
	IssueWayTravelSky IssueWay = "travelsky"
	IssueWayManual    IssueWay = "manual"
)
